home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / os2 / ext2_200.zip / EXT2_SRC.ZIP / 32BITS / EXT2-OS2 / UTIL / STRNICMP.C < prev    next >
C/C++ Source or Header  |  1996-09-17  |  651b  |  33 lines

  1. #ifdef __IBMC__
  2. #pragma strings(readonly)
  3. #endif
  4. /* strnicmp.c (emx+gcc) -- Copyright (c) 1990-1995 by Eberhard Mattes */
  5.  
  6. #include <string.h>
  7.  
  8. #include <os2/types.h>
  9.  
  10. INLINE int tolower (int c)
  11. {
  12.     if (c >= 'A' && c <= 'Z') 
  13.         return c + 'a' - 'A';
  14.     else
  15.         return c;
  16. }
  17.  
  18. int strnicmp (const char *string1, const char *string2, size_t count)
  19. {
  20.   int d;
  21.  
  22.   while (count != 0)
  23.     {
  24.       d = tolower ((unsigned char)*string1)
  25.         - tolower ((unsigned char)*string2);
  26.       if (d != 0 || *string1 == 0 || *string2 == 0)
  27.         return d;
  28.       ++string1; ++string2;
  29.       --count;
  30.     }
  31.   return 0;
  32. }
  33.